package com.yuantu.judiciary.model.domain;

import com.yuantu.judiciary.common.SysOnOffState;
import com.yuantu.judiciary.model.enums.AuthState;
import com.yuantu.judiciary.model.BaseDO;
import com.yuantu.judiciary.model.enums.OrganizationType;
import lombok.Data;
import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;

/**
 * 企业信息表
 *
 * @author syw
 * @since 2023-06-09
 **/
@Data
@Entity
@DynamicUpdate
@Table(name = "organization")
public class OrganizationDO extends BaseDO {

    /**
     * 法人名称/用户名称
     */
    @Comment("法人名称/用户名称")
    private String username;

    /**
     * 联系人手机号
     */
    @Comment("联系人手机号")
    private String phone;

    /**
     * 身份证号
     */
    @Comment("身份证号")
    private String idNumber;

    /**
     * 组织类型
     */
    @Enumerated(EnumType.STRING)
    @Column(length = 50, nullable = false)
    @Comment("组织类型")
    private OrganizationType type;

    /**
     * 营业执照
     */
    @Comment("营业执照")
    private String license;

    /**
     * 企业名称
     */
    @Comment("企业名称")
    private String enterName;

    /**
     * 企业地址
     */
    @Comment("企业地址")
    private String enterAddr;

    /**
     * 纳税人识别号
     */
    @Comment("纳税人识别号")
    private String taxpayerCode;

    /**
     * 信用代码
     */
    @Comment("信用代码")
    private String creditCode;

    /**
     * 认证是否通过
     */
    @Enumerated(EnumType.STRING)
    @Comment("认证是否通过")
    private AuthState authState;

    /**
     * 状态：启用禁用
     */
    @Enumerated(EnumType.STRING)
    @Column(length = 10, nullable = false)
    @Comment("状态：启用禁用")
    private SysOnOffState state;

    /**
     * 授权文件
     */
    @Comment("授权文件")
    private String authFile;


    @Comment("查询个人授权文件")
    private String perAuthFile;



    @Comment("查询企业授权文件")
    private String entAuthFile;


    @Comment("企业来源id")
    private Long organizationSourceId;



}
